Welcome to pandas!

5.7 时间信息的获取

要获取时间差信息,可以从单个时间差数据、时间序列、时间访问器3种方式。


import pandas as pd

df=pd.read_excel(r "D:\Pyobject2023\object\测试\素材\素材测试.时间差信息的获取.xlsx" )

print (df)

print (df.axes)

df[ "攻关时间" ]=pd.TimedeltaIndex(df.攻关时间) #如果数据类型为object,则加unit会报错

df[ "天数1" ]=df.攻关时间.map( lambda t:t.days)

df[ "天数2" ]=pd.TimedeltaIndex(df.攻关时间).days

df[ "秒数3" ]=df.攻关时间.dt.seconds

print (df)

返回:

项目名称 攻关时间
0 A 26 days 01:23:42
1 B 13 days 01:23:42
2 C 47 days 20:43:48

[RangeIndex(start=0, stop=3, step=1), Index(['项目名称', '攻关时间'], dtype='object')]


项目名称 攻关时间 天数1 天数2 天数3
0 A 26 days 02:47:22 26 26 10042
1 B 13 days 01:23:42 13 13 5022
2 C 47 days 20:43:48 47 47 74628